#include "LinkList.h"
#include "DynamicArray.h"

void ShowData(void *data)
{
    int *p = (int*)data;
    std::cout<<*p<<" ";
}

int main()
{
    LinkList l;
    for(int i = 0;i<10;i++)
        l.InsertTail(i+1);
    for(int i = 0;i<10;i++)
        l.InsertHead(i+1);
    // l.InsertByIndex(1,99);
    // l.RemoveByIndex(1);
    // l.RemoveByElement(1);
    // l.show();
    l.InsertHead(100);
    DynamicArray array = l.FindByElement(100);
    array.SetShowPtr(ShowData);
    array.show();

    // l.BubbleSort();
    l.Sort();
    l.Reserve();
    l.show();


    // int *p = l.FindByIndex(1);
    // if(p)
    //     std::cout<<*p<<std::endl;


    return 0;
}